#include<iostream>
#include<vector>
#include<iomanip>
using namespace std;
int main() {
/*学长们找工作时是非常抢手的，小A作为一名ACM队的核心成员，刚发出简历，一大帮优秀的企业就像饿狼一样向他扑来，小A感慨，要是找女朋友能这样就好了。每个企业都给小A开出了非常诱人的条件，你帮小A选一家能够挣钱最多的公司吧。工作日正常工作时间是一天８小时，加班时间的工资是正常单位时间工资的两倍。
 
输入
第一行输入一个n,表示公司的数量。
    接着有n行，每行有三个整数，分别是每个公司的一天的基本工资，最多可以加班时长（小时），
    每天的封顶工资。
 
输出
输出一个实数，保留一位小数，表示小A一天最多能挣多少钱？*/
    int n;
    cin >> n;
    double max = 0;//   循环外定义开始最大值=0   
    for (int i = 0; i < n; i++) {
        int a, b, c;
        cin >> a >> b >> c;
        double d = a + a / 8 * b * 2;
        if (c > max && d > max) {//          点睛之笔，不断更新最大值；
            if (d > c) {
                max = c;
            }
            else max = d;
        }
    }
 
    cout <<fixed<<setprecision(1)<< max;
 
    return 0;
 
}